package com.tuanzi.loan.vo.view.product;

import com.tuanzi.loan.vo.LoanProductOnlineRule;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;
import java.util.Set;

/**
 * @author Ray 2017/10/16
 */
@Data
public class LoanProductInfoView {

	private Long productInfoId;

	@Deprecated
	private List<String> identity;

	@Deprecated
	private List<String> loanType;

	@Deprecated
	private List<String> credit;

	@Deprecated
	private List<String> loanNecessaryData;

	@Deprecated
	private List<String> tag;

	private List<String> advantage;

	private String parentProd;

	private String name;

	private String summary;

	private Integer approvalType;

	private Integer promotionType;

	private String businessLicense;

	private Long modelId;

	private String url;

	private String logo;

	private Integer minLimit;

	private Integer maxLimit;

	private Integer minTerm;

	private Integer maxTerm;

	private Integer rateType;

	private String loanSpeed;

	private Integer defaultAmount;

	private Integer defaultTime;

	private Integer phoneOnlineTime;

	private Integer sesameCredit;

	private Integer contacts;

	private Boolean needCreditCard;

	private Integer initCount;

	private String lendDate;

	private String rate;

	private String loanLimit;

	private Integer position;

	private Integer successCount;

	private String heat;

	private String remark;

	private Integer api;

	private Integer unionType;

	private Integer infoType;

	private String apiModelId;

	private String marketTag;

	private String receiptModelId;

	private String platform;

	private Integer passRate;

	private Integer loginType;

	private String filterCity;

	private List<String> selectedPlatforms;

	private Set<String> selectedOnlineProducts;

	private Set<String> selectedExcludeChannels;

	private Long companyId;

	private String receiptProductId;

	private Integer allId;

	private Long prefilterId;

	private Integer customerServiceType;

	private String customerServiceContent;

	private String longTagImg1;

	private String longTagDesc1;

	private String longTagImg2;

	private String longTagDesc2;

	private Integer averagePrice;

	private List<String> repaymentTypes;

	private String receiptPackage;

	@NotNull(message = "必须填写总控制值")
	private Integer dayLimitClickUv;

	private Integer collisionApiId;

	private Long parentId;

	private Date everyDayOnlineTime;

	private Date everyDayOfflineTime;

	private Date autoOnlineTime;

	private Date autoOfflineTime;

	private Long activityModelId;

	private String activityName;

	private String activityMemo;

	private String activityUrl;

	private List<LoanProductModelView> loanProductModelViews;

	private Integer autoOffline;

	private String partnerAgreement;

	private String cooperativeOrganization;

	private Integer redirectType;

	private Integer openType;

	private Integer recommendType;

	private LoanProductTopic loanProductTopic;

	private String platformScore;

	private Integer userFriendlyScore;

	private LoanProductJoinedLimit productJoinedLimit;

	private Integer productType;

	private Integer alternate;

	private String rateRemark;

	private String repayRemark;

	private String floatContent;

	private Integer lastweekPassRate;

	private Integer newCollisionApiId;

	private Integer repayType;

	private Float uvValue;

	private Boolean prepayOffLine;

	private List<LoanProductRechargeRecordView> newRechargeRecordList;

	private String buttonDesc;

	private List<String> selectedApiFicoTags;

	private LoanProductOnlineRule onlineRule;

}
